package com.yycx.msg.provider.service;

import com.yycx.common.base.entity.EntityMap;
import com.yycx.msg.client.entity.MsgType;
import com.yycx.common.mybatis.base.service.IBaseService;

import java.util.List;

/**
 * 消息类型 接口
 *
 * @author flyme
 * @date 2020-02-27
 */
public interface MsgTypeService extends IBaseService<MsgType> {

    /**
     * 根据code查询消息类型
     * @param typeCode
     * @return
     */
    MsgType findByTypeCode(String typeCode);

    /**
     * 根据状态查询
     * @param typeState
     * @return
     */
    List<EntityMap> selectMsgTypeList(Integer typeState);


    /**
     * 根据编码查询消息类型
     * @param typeCode
     * @return
     */
    List<MsgType> selectByTypeCode(String...typeCode);

    /**
     * 根据分组查询消息类型
     * @param group
     * @return
     */
    List<MsgType> selectByGroup(Integer...group);

    /**
     * 查询已启用消息类型
     * @return
     */
    List<EntityMap> selectMsgTypeList();
}
